package com.itheima.test5;

import java.io.*;
import java.net.Socket;

public class Test {
    public static void main(String[] args) throws IOException {
//        需求：将文件上传到指定IP的主机。
//1. TCP的服务端可以接受多个客户端的连接
//2. TCP的客户端上传文件到服务器端
//3. 文件保存到 c:/java/file 文件下，文件名随机生成，只要不出现文件覆盖即可。
//4. 服务器端需要反馈上传状态(成功或失败)给客户端。
        Socket socket = new Socket("127.0.0.1",10000);
        //网络写
        OutputStream os = socket.getOutputStream();
        OutputStreamWriter osw=new OutputStreamWriter(os);
        BufferedWriter bw=new BufferedWriter(osw);

        //本地->服务器
        BufferedReader br = new BufferedReader(new FileReader("day16//a.txt"));
        String len;
        byte[] bytes=new byte[1024];
        while ((len=br.readLine())!=null){
            bw.write(len);
        }
        bw.flush();
        socket.shutdownOutput();

        //网络读
        InputStream is = socket.getInputStream();
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader brr=new BufferedReader(isr);
        String lenn;
        while ((lenn=brr.readLine())!=null){
            System.out.println(lenn);
        }
        brr.close();

        bw.close();
        socket.close();


    }
}
